<?php

/**
 * Page-Model Interface
 *
 * @package    Appcore - CMS
 * @author     Benjamin Krüger
 */


interface Appcore_Model_Object_Page_Interface {
	
	protected $_table;
	
	protected $_rawData;
	
	protected $_isHidden;
	
	protected $_isActive;
	
	protected $_ZendConfig;
	
	protected $_parentPage;
	
	protected $_version;
	
	protected $_created;
	
	protected $_createdBy;
	
	protected $_urlAlias;
	
	protected $_langCode;
	
	protected $_Meta;
	
	 /**
     * Page holen
     *
     * @param int $pid einzufügende Daten
     * @throws Appcore_Model_Exception 
     * @return Appcore_Model_Object_Page Object
     */	
	public function get(int $pid, string $lang, boolean $isActive);
	
	public function getByUrlAlias(string $url);
	
	public function getChildPages();
	
	public function getByParentPage();
	
	
}


?>